Software Maintenance and Evolution and Automated Software Engineering
نویسندگان
چکیده
منابع مشابه
Generation of Repair Plans for Change Propagation
One of the most critical problems in software maintenance and evolution is propagating changes. Although many approaches have been proposed, automated change propagation is still a significant technical challenge in software engineering. In this paper we present an agent-oriented change propagation framework based on fixing inconsistencies when primary changes are made to design models. A core ...
متن کاملTowards Automated Traceability Maintenance in Model Driven Engineering
Traceability relations are used to understand the dependencies between the artifacts created during the development of a software system. In model driven Engineering (MDE), traceability relations may be generated implicitly or explicitly. When changes occur to the models, it is necessary that the traceability links must be maintained and must be evolved. The purpose of this paper is to propose ...
متن کاملAn agent-oriented approach to support change propagation in software evolution
Software maintenance and evolution is arguably a lengthy and expensive phase in the life cycle of a software system. A critical issue at this phase is change propagation: given a set of primary changes that have been made to software, what additional secondary changes are needed? Although many approaches have been proposed, automated change propagation is still a significant technical challenge...
متن کاملBridging the Gap between Research and Business in Software Maintenance
Software support, management, and evolution (SSME) in the coming decade and beyond ... opportunities and challenges p. 10 Refactoring a Java code base to AspectJ : an illustrative example p. 17 Automated refactoring of object oriented code into aspects p. 27 Isolating idiomatic crosscutting concerns p. 37 Defining maintainable components in the design phase p. 49 Reducing build time through pre...
متن کاملIncluding Practical Software Evolution in Software Engineering Education
Software engineering typically requires more effort in maintenance than in development time. As such, software engineering education needs to actively include software evolution. Teaching software evolution to undergraduate students usually includes the theoretical aspects, but doesn’t normally include the actual implementation. This paper describes the practice of teaching software evolution t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Software
دوره 35 شماره
صفحات -
تاریخ انتشار 2018